package it.clariter.model;

import java.io.Serializable;
import java.util.List;


public class Azienda implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 5483774188876726499L;
	private int idAzienda;
	private String codiceFiscale;
	private String descrizione;
	private String ragioneSociale;
	private String indirizzo;
	private String codice;
	private List<Documento>list;

	public Azienda(){
	}
	public Azienda(String codiceFiscale,String descrizione,String ragioneSociale,String indirizzo,String codice){
		this.setCodiceFiscale(codiceFiscale);
		this.setDescrizione(descrizione);
		this.setRagioneSociale(ragioneSociale);
		this.setIndirizzo(indirizzo);
		this.setCodice(codice);
	}
	public int getIdAzienda() {
		return idAzienda;
	}
	public void setIdAzienda(int idAzienda) {
		this.idAzienda = idAzienda;
	}
	public String getCodiceFiscale() {
		return codiceFiscale;
	}
	public void setCodiceFiscale(String codiceFiscale) {
		this.codiceFiscale = codiceFiscale;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public String getRagioneSociale() {
		return ragioneSociale;
	}
	public void setRagioneSociale(String ragioneSociale) {
		this.ragioneSociale = ragioneSociale;
	}
	public String getIndirizzo() {
		return indirizzo;
	}
	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}
	public String getCodice() {
		return codice;
	}
	public void setCodice(String codice) {
		this.codice = codice;
	}
	public List<Documento> getList() {
		return list;
	}
	public void setList(List<Documento> list) {
		this.list = list;
	}
	public String toString(){
		String ritorno="Codice fiscale: "+this.getCodiceFiscale()+"\n"+"Descrizione: "+this.getDescrizione()+"\n"+"Ragione sociale: "+this.getRagioneSociale()+"\n"+"Indirizzo: "+this.getIndirizzo()+"\n"+"Codice: "+this.getCodice()+"\n";
		for (int i=0;i<list.size();i++){
			ritorno=ritorno+list.get(i);
		}
		return ritorno;
	}
	public boolean equals(Object o){
		if(o instanceof Azienda)
			return true;
		Azienda azienda=(Azienda)o;
		if(!((this.getIdAzienda()==azienda.getIdAzienda())||(this.getCodiceFiscale().equals(azienda.getCodiceFiscale()))||(this.getDescrizione().equals(azienda.getDescrizione()))||(this.getRagioneSociale().equals(azienda.getRagioneSociale()))||(this.getIndirizzo().equals(azienda.getIndirizzo()))||(this.getCodice().equals(azienda.getCodice()))))
			return false;
		for(int i=0;i<list.size();i++){
			if(!(this.list.get(i).equals(azienda.getList().get(i))))
				return false;
		}
		return true;
	}
}
